<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    // 承诺

    // 使用new执行Promise时，需要立即给Promise传入一个回调函数，这个回调函数默认接收了两个形参，这两个形参，是函数的形式
        // 形参1：表示接收到的承诺成功的功能
        // 形参2：表示接收到的承诺失败的功能
    
    // 使用new执行Promise后，得到一个promise实例，在promise实例身上有then方法，then方法有两个回调函数的实参
        // 实参1：表示定义承诺成功时要执行的功能，传给了new Promise时的回调函数的形参1
        // 实参2：表示定义承诺失败时要执行的功能，传给了new Promise时的回调函数的形参2

    // const p = new Promise((a, b)=>{
    //     // 本次考试要通过...
    //     // 抓紧复习中...
    //     // 正在进行时...
    //     // 执行承诺成功的功能
    //     a();
    //     // 执行承诺失败的功能
    //     b();
    // });
    // p.then(()=>{
    //     // 定义成功后要执行的功能
    // }, ()=>{
    //     // 定义失败后要执行的功能
    // })

    // ===========

    const p = new Promise((resolve, reject)=>{
        console.log("正在进行时");
        reject("error456");
        resolve("success123");
    });
    p.then((res)=>{
        console.log("成功了，数据为：", res);
    }, (err)=>{
        console.log("失败了，原因为：", err);
    });
    console.log(p);

</script>
</html>